const activityClassOptions = [
  {
    value: '1',
    label: '文化艺术与身心发展'
  },
  {
    value: '2',
    label: '学术科技与创新创业'
  },
  {
    value: '3',
    label: '公益服务与社会实践'
  },
  {
    value: '4',
    label: '社团活动与社会工作'
  }
]

const rangeSexOptions = [
  { value: 0, label: '不限' },
  { value: 1, label: '男' },
  { value: 2, label: '女' }
]

// const rangeGeadeOptions = [{ value: 2016 }, { value: 2017 }, { value: 2018 }]
const rangeGeadeOptions = (() => {
  const year = new Date().getFullYear()
  const result = []
  for (let i = 0; i < 5; i++) {
    result.push({
      value: `${year - i}`
    })
  }
  return result
})()

/*
* 1 编辑状态
*    创建活动时候 点击保存 活动是编辑状态，审批不通过 到编辑状态；
*    点击 提交 活动是 待审批状态
*   （此接口是保存状态是1.编辑状态）
*  2 待审批状态 点击 提交 活动是 待审批状态
*  3 审核通过状态 学生还看不到
*  4 审核不通过
*  5 锁定状态 人数到 或 时间到
*  6 开始认证状态
*  7 活动结束 比如：三天后活动结束
*  8 活动删除
* */

const activityStatusOptions = [
  { value: 1, label: '已创建' },
  { value: 2, label: '待审批' },
  { value: 3, label: '报名中' },
  { value: 4, label: '审核未通过' },
  { value: 5, label: '锁定中' },
  { value: 5010, label: '进行中' },
  { value: 6, label: '开始认证' },
  { value: 7, label: '已完结' },
  { value: 8, label: '删除' }
]

const stuAcStatusOptions = [
  { value: 'all', label: '查看全部' },
  { value: 'publish', label: '可报名' },
  { value: 'verify', label: '待认证' },
  { value: 'join', label: '已参加' }
]

const stuAcAdminOptions = [
  { value: 'adminAll', label: '全部活动' },
  { value: 'adminEdit', label: '已创建' },
  { value: 'adminVerify', label: '我的待审核' },
  { value: 'adminAllVerify', label: '全部待审核', role: 3 },
  { value: 'adminFail', label: '审核未通过' },
  { value: 'adminAllFail', label: '全部审核未通过', role: 3 }
]

const activityKindOptions = [
  { value: 0, label: '普通活动' },
  { value: 1, label: '快捷活动' }
]

const activityVerificationMethod = [
  { value: 1, label: '验证码认证' },
  { value: 2, label: '二维码认证' }
]

const activityYearOptions = (() => {
  const year = new Date().getFullYear()
  const result = []
  for (let i = 0; i < 5; i++) {
    result.push({
      value: `${year - i}-${year + 1 - i}`
    })
  }
  return result
})()

const activityGradeOptions = (() => {
  const year = new Date().getFullYear()
  const result = []
  for (let i = 0; i < 5; i++) {
    result.push({
      value: year - i,
      label: `${year - i}级`
    })
  }
  return result
})()

const activityModuleOptions = [
  {
    value: 1,
    label: '第一学期'
  },
  {
    value: 2,
    label: '第二学期'
  }
]

const departmentOptions = [
  {
    label: '电力工程系',
    value: 1
  },
  {
    label: '动力工程系',
    value: 2
  },
  {
    label: '经济管理系',
    value: 3
  },
  {
    label: '电气工程系',
    value: 4
  },
  {
    label: '信息通信系',
    value: 5
  }
]

const userScores = ['及格', '不及格', '及格未申请']

const config = {
  activityClassOptions,
  rangeSexOptions,
  rangeGeadeOptions,
  activityStatusOptions,
  stuAcStatusOptions,
  activityKindOptions,
  activityYearOptions,
  activityModuleOptions,
  departmentOptions,
  stuAcAdminOptions,
  activityGradeOptions,
  activityVerificationMethod,
  userScores
}

export default config
